Это видео недоступно.
Сожалеем об этом.

Construire un RAG en PHP avec la doc de Symfony, LLPhant et OpenAI : Tutoriel Complet 🚀

Поделиться
HTML-код
  • Опубликовано: 19 янв 2024
  • Version article : yoandev.co/construire-un-rag-...
    ----------
    FORMATION "SYMFONY 7 en 7 PROJETS" : formation.yoandev.co/decouvre...
    ----------
    YoanDev est une chaine RUclips qui vous propose régulièrement du contenu sur Symfony, Docker, DevOps et encore pleins d'autres sujets autour du développement ! N'oubliez pas de vous abonner et d'activer les notifications si ce n'est pas déjà fait :-)
    Si vous avez des questions, des compléments ou des corrections à apporter vous pouvez laisser un commentaire sous la vidéo.
    ----------
    Ressources :
    Version "article" des vidéos sur le blog : yoandev.co/blog.
    Codes sources des vidéos : gitlab.com/yoandev.co
    ----------
    Retrouvez-moi sur :
    Twitter : / yoyo38
    LinkedIn : / yoan-bernabeu
    Malt : www.malt.fr/profile/yoanbernabeu
    ----------
    Me contacter :
    contact@yoandev.co

Комментарии • 41

  • @maximethoonsen5130
    @maximethoonsen5130 6 месяцев назад +24

    Bonjour à tous, je suis le créateur de LLPhant. Je voulais dire merci Yoan pour le super tutoriel

    • @yoandevco
      @yoandevco  6 месяцев назад +5

      C'est à nous de te remercier pour cette superbe lib !
      Du gros taf pour rendre accessible ce genre d'approche en PHP 🎉
      (Et trop cool pour SF7 !l

    • @codecurious01
      @codecurious01 6 месяцев назад

      @@yoandevco @maximethoonsen5130 je viens de tester sous symfony7 et je dois souvent desactiver le code block javascript assetMapper pour obtenir la réponse.
      j'ai une question au niveau des formats de fichiers. lesquels sont pris en charge ou à proscrire dans la generation des embeddings?

  • @marcellinwabo9859
    @marcellinwabo9859 25 дней назад

    Wow. Merci Yoan.
    Je viens de decouvrir LLPHANT et cette vidéo est une vraie trouvaille.

  • @thierrysandre440
    @thierrysandre440 6 месяцев назад +7

    Je trouve top que les vidéos ne dure que 30 mn ! On n'a pas toujours 3 h de temps pour appréhender une nouvelle solution.

    • @yoandevco
      @yoandevco  6 месяцев назад

      Pas toujours évident de faire un format ni trop court, ni trop long.
      On fait du mieux qu'on peut, après, ça prend le temps que ça prend, je fais pas de montage, alors y'a beaucoup de feeling 😁

  • @bernard-ng
    @bernard-ng 6 месяцев назад +4

    Merci pour cette vidéo Yoan, après avoir suivi la conf à AFUP pour LLPhant je me disais que j'allais l'utilisé pour mon projet de fin de licence, et boom tu sors une vidéo qui rends les choses encore plus claire 🤩🤩

    • @yoandevco
      @yoandevco  6 месяцев назад +1

      Merci !
      C'est après avoir vu la conf que j'ai eu envie d'en faire une vidéo 💫

  • @selmac59
    @selmac59 6 месяцев назад +3

    Tes vidéos sont toujours au top, ça peut être intéressant pour l'adapter sur d'autres documentations

    • @yoandevco
      @yoandevco  6 месяцев назад +1

      Merci !
      Ça ouvre plein de possibilités je trouve !

  • @mathieuregnier2262
    @mathieuregnier2262 6 месяцев назад +1

    Très cool, voila un petit joujou qui va m'occuper quelques heures, je fonce voir l'article ! merci pour le partage

    • @yoandevco
      @yoandevco  6 месяцев назад

      Éclate toi bien 💫

  • @lestelevisionnairesthetele7696
    @lestelevisionnairesthetele7696 5 месяцев назад

    top super demo je reviens vers si besoin d infos pour bascule sur entity

  • @cheikhsaadbouhsow6394
    @cheikhsaadbouhsow6394 6 месяцев назад

    Merci beaucoup Yoan

  • @toutpay8805
    @toutpay8805 6 месяцев назад +1

    Pour le réf force à toi le dev👌

  • @issamkharkhach4428
    @issamkharkhach4428 6 месяцев назад

    Merci Yoan pour cette video, Pour info OpenAi facture aussi les requêtes( les questions) pas seulement la generation des embeddings

  • @sylvainfloride6427
    @sylvainfloride6427 6 месяцев назад +1

    Vidéo au top! Ca me donne des idées de dev...

    • @yoandevco
      @yoandevco  6 месяцев назад

      Trop cool 😀

  • @user-zh2nt8cg7q
    @user-zh2nt8cg7q 6 месяцев назад +1

    excellent !!!

  • @handbagsister
    @handbagsister 6 месяцев назад +1

    Yo, merci pour la partage. Pour info RAG ça veut dire Retrieval Augmented Generation

    • @yoandevco
      @yoandevco  6 месяцев назад

      Oups, mais oui, merci pour la correction !

  • @daviddu26
    @daviddu26 6 месяцев назад +1

    Super merci

  • @pattespattes
    @pattespattes 6 месяцев назад

    Merci pour cette vidéo très intéressante. J'ai quelques questions, que ce passe t'il si la réponse se trouve entre deux chunk de 500 mots ? Peut on brider la réponse aux questions qui ne seraient pas dans le contexte des fichiers préparé ? J'imagine que chaque question coûte des crédits openAi ?!

  • @papeibrahimagueye6356
    @papeibrahimagueye6356 6 месяцев назад

    Bonjour YonanDev je suis étudiant en licence 3 informatique de gestion ma question est comment faire pour acquérir c'est connaissance pour pouvoir coder de t'elle chose. Comment faire pour devenir pour être à l'aise dans le code est comprendre tout c'est concept à l'école on nous apprend pas tout sa on nous fait faire que des trucs simples
    .

  • @etienneleba
    @etienneleba 6 месяцев назад +1

    Les grands esprits se rencontrent, j'ai ouvert une issue sur symfony docs il y a 2 jours sur exactement le même topic 😄

    • @yoandevco
      @yoandevco  6 месяцев назад

      Excellent !
      Je suis sûr que y'a moyen de faire un truc très sympathique !
      Je vais aller voir l'issue ✨

  • @rihaniibrahim1345
    @rihaniibrahim1345 4 месяца назад

    Bonsoir , j'ai une erreur : Attempted to load class "OpenAIEmbeddingGenerator" from namespace "LLPhant\Embeddings\EmbeddingGenerator".
    Did you forget a "use" statement for another namespace?

  • @litaudonalexandre2263
    @litaudonalexandre2263 6 месяцев назад +1

    Je vais creuser une version laravel 😮

    • @pattespattes
      @pattespattes 6 месяцев назад

      en voilà une excellente nouvelle !

  • @ebedy
    @ebedy 6 месяцев назад +1

    Très belle vidéo. Une question. Lorsque tu entraines des modèles de la sorte, les données sont-elles stockées chez OpenAI ?

    • @yoandevco
      @yoandevco  6 месяцев назад

      Merci !
      La "transformation" des portions de documents en emdedding se font via l'utilisation d'un appel à une API de OpenAI.
      Il faut donc considérer qu'il y accède à mon avis.
      Le stockage en tant que tel ce fait "en local" après cet aller retour.

  • @vinay9955
    @vinay9955 6 месяцев назад

    c'est vraiment top. je me demande si on peut faire sa pour les fichiers audio ? mp3

    • @yoandevco
      @yoandevco  6 месяцев назад

      Il faudrait faire une première passe avec Whisper, pour du Audio To Text, puis injecter le texte dans le dispositif 👌

  • @asmonakoff4346
    @asmonakoff4346 6 месяцев назад +1

    Hello merci pour la vidéo! Doit-on passer obligatoirement par openai pour l’embedding? As tu testé d’autres alternatives au stockage local en json? J’aimerais en savoir plus sur le sujet stp

    • @yoandevco
      @yoandevco  6 месяцев назад +1

      Hello !
      la lib LLphant ne fonctionne qu'avec OpenAI, mais dans l'absolu, non ce n'est pas obligatoire, d'autres modèles peuvent le faire.
      J'ai testé le stockage avec Postgresql, mais pour simplifier la démo, je ne l'ai pas utilisé pour la vidéo .

  • @olivierlejeune1950
    @olivierlejeune1950 6 месяцев назад +1

    Merci pour la vidéo. Sinon la barre de recherche du site symfony ou la recherche de l’OS dans les documents fonctionne bien aussi ^^.
    Je suis la chaine _underscore et apparemment chatGPT devient fainéant donc on en revient à la confiance qu’on peut accorder aux réponses.
    A la semaine prochaine

    • @yoandevco
      @yoandevco  6 месяцев назад +3

      Ha ha, évidemment ce n'était qu'un exemple, mais ça permet de se projeter dans d'autres use case.
      Pour la baisse de qualité de ChatGPT, ça reste très relatif quand même !